<?php
//Функции облегчающую работа с массивами

//Функция помогает обрабатывать единообразно параметры переданные в функцию массивом или через запятую
function paramsToArray($params) {
	//Если передан массив
	if (count($params) == 1 && is_array($params[0])) 
		return $params[0];
	else
		return $params;
}

//Перезаписывает те значения массива $arr_1 ключи которых являются ключами $arr_2.
//Оставшиеся элементы оставляет без изменений. Используется в классе Object
function array_merge_override($arr_1, $arr_2) {
    $intersect = array_intersect_key($arr_2, $arr_1);
    $diff = array_diff_key($arr_1, $arr_2);
    return $diff + $intersect;
}

//Переменную превращает в массив, с массивом ничего не делает. Используется в Query (q)
function var2array($var) {
    if (!is_array($var)) $var = array($var);
    return $var;
}

?>
